from flask import Flask, make_response, request, session
import datetime
import os
app = Flask(__name__)
#  启用session
app.config['SECRET_KEY'] = os.urandom(24)  # 生成随机数种子，用于生成sessionId


@app.route("/login")
def login():
    session["isLogin"] = True

    return "登录成功"


@app.route("/update_user")
def update_user():
    return "修改用户信息成功"

# 全局拦截器，不管是谁统统拦截
@app.before_request
def before():
    # 获取用户的url，然后根据url进行判断，哪些拦截，哪些不拦截
    url = request.path
    print(url)
    # 我们定义一下白名单
    pass_path = ['/','/login','reg']
# 定义可通过的后缀名

    

    # 定义一个可通过的后缀名
    suffix = url.endswith("png") or url.endswith("jpg") or url.endswith("css") or url.endswith("js")

    if url in pass_path or suffix:
        pass
    else:
        if_login = session.get("isLogin")
        if if_login != True:
            return "请登录"

if __name__ == "__main__":
    app.run()
